package cn.fl.product.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.cmm.base.framework.utils.DecimalUtils;
import cn.fl.product.vo.PrjStepRebatePaySchVO;
import cn.fl.project.dto.PrjStepRebatePaySchDTO;

import java.util.ArrayList;
import java.util.List;

public class PrjStepRebatePaySchVOTransform {
    public static PrjStepRebatePaySchDTO toDTO(PrjStepRebatePaySchVO vo){
        PrjStepRebatePaySchDTO dto = null;
        if (vo != null){
            dto = new PrjStepRebatePaySchDTO();
            dto.setLsCntNo(vo.getLsCntNo());
            dto.setPaySchNo(vo.getPaySchNo());
            dto.setCstNm(vo.getCstNm());
            dto.setActPayAmt(DecimalUtils.convertYuanToFen(vo.getActPayAmt().doubleValue()));
            dto.setActPayTm(vo.getActPayTm());
            dto.setActLsAmt(DecimalUtils.convertYuanToFen(vo.getActLsAmt().doubleValue()));
            dto.setSplId(vo.getSplId());
            dto.setSplNm(vo.getSplNm());
            dto.setFundRasInsId(vo.getFundRasInsId());
            dto.setInsCode(vo.getInsCode());
            dto.setFundRasInsNm(vo.getFundRasInsNm());
            dto.setPaySchId(vo.getPaySchId());
            dto.setId(vo.getId());
            dto.setProcessId(vo.getProcessId());
            dto.setPrecessNo(vo.getPrecessNo());
            dto.setApplyState(vo.getApplyState());
            dto.setBuOrgCd(vo.getBuOrgCd());
            dto.setPrjTypCd(vo.getPrjTypCd());
            dto.setPrjPrdDtlId(vo.getPrjPrdDtlId());
            dto.setAudStsCd(vo.getAudStsCd());

            dto.setIsBigCstWork(vo.getIsBigCstWork());
            dto.setNoRebateRst(vo.getNoRebateRst());
        }
        return dto ;
    }

    public static PrjStepRebatePaySchVO toVO(PrjStepRebatePaySchDTO dto){
        PrjStepRebatePaySchVO vo = null;
        if(dto != null){
            vo = new PrjStepRebatePaySchVO();
            vo.setLsCntNo(dto.getLsCntNo());
            vo.setPaySchNo(dto.getPaySchNo());
            vo.setCstNm(dto.getCstNm());
            vo.setActPayAmt(DecimalUtils.convertFenToYuan(dto.getActPayAmt()));
            vo.setActPayTm(dto.getActPayTm());
            vo.setActLsAmt(DecimalUtils.convertFenToYuan(dto.getActLsAmt()));
            vo.setSplId(dto.getSplId());
            vo.setSplNm(dto.getSplNm());
            vo.setFundRasInsId(dto.getFundRasInsId());
            vo.setInsCode(dto.getInsCode());
            vo.setFundRasInsNm(dto.getFundRasInsNm());
            vo.setPaySchId(dto.getPaySchId());
            vo.setId(dto.getId());
            vo.setProcessId(dto.getProcessId());
            vo.setPrecessNo(dto.getPrecessNo());
            vo.setApplyState(dto.getApplyState());
            vo.setBuOrgCd(dto.getBuOrgCd());
            vo.setPrjTypCd(dto.getPrjTypCd());
            vo.setPrjPrdDtlId(dto.getPrjPrdDtlId());
            vo.setAudStsCd(dto.getAudStsCd());

            vo.setIsBigCstWork(dto.getIsBigCstWork());
            vo.setNoRebateRst(dto.getNoRebateRst());
        }
        return vo ;
    }
    public static List<PrjStepRebatePaySchVO> toVOList(List<PrjStepRebatePaySchDTO> dtoList){
        List<PrjStepRebatePaySchVO> voList = new ArrayList<>();
        if (CollectionUtils.isNotEmpty(dtoList)){
            for (PrjStepRebatePaySchDTO dto: dtoList){
                voList.add(toVO(dto));
            }
        }
        return voList;
    }
    public static List<PrjStepRebatePaySchDTO> toDTOList(List<PrjStepRebatePaySchVO> voList){
        List<PrjStepRebatePaySchDTO> dtoList = new ArrayList<>();
        if (CollectionUtils.isNotEmpty(voList)){
            for (PrjStepRebatePaySchVO vo: voList){
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }
}
